/******************************************************************************/
/*  Class RTC                                                                 */
/*  PO: S. Maslyakov, rusoil.9@gmail.com                                      */
/*                                                                            */
/*  Revision:     1.6                                                         */
/*  Date:         2010/12/26 01:31:33                                         */
/******************************************************************************/


#ifndef __RTC_H
#define __RTC_H


#include "Rtc\rtc_def.h"


//==============================================================================
//  Class RTC
//==============================================================================
class RTC
{
public:
  static void Init_Rtc();
  static void DefSett();
  static void ReadTime(uint8_t * const _pBuff, const bool_t _type);
  static void ReadDate(uint8_t * const _pBuff, const bool_t _type);
  static uint32_t ReadDateStamp();
  inline static void StopRtc() { CCR_bit.CLKEN = 0; }
  inline static void StartRtc() { CCR_bit.CLKEN = 1; }
  inline static void SetSec(const uint8_t Sec) { SEC = Sec; }
  inline static void SetMin(const uint8_t Min) { MIN = Min; }
  inline static void SetHour(const uint8_t Hour) { HOUR = Hour; }
  inline static void SetDom(const uint8_t Dom) { DOM = Dom; }
  inline static void SetDow(const uint8_t Dow) { DOW = Dow; }
  inline static void SetDoy(const uint16_t Doy) { DOY = Doy; }
  inline static void SetMonth(const uint8_t Month) { MONTH = Month; }
  inline static void SetYear(const uint16_t Year) { YEAR = Year; }
};
//==============================================================================
//==============================================================================


#endif